# -*- coding: utf-8 -*-
from datetime import datetime
from django.db import models
from stdimage.fields import StdImageField
from django.core.urlresolvers import reverse
from colaboradores.models import Colaborador

class GaleriaVideos(models.Model):
    titulo=models.CharField('Título',max_length=100)
    url=models.CharField('Link do vídeo',max_length=200)
    data = models.DateTimeField('Data de publicação',default=datetime.now)
    autor = models.CharField(max_length=50)
    class Meta:
        verbose_name_plural = 'Galeria de vídeos'
    def __unicode__(self):
        return self.titulo

class Galeria(models.Model):
    titulo = models.CharField('Título',max_length=50)
    imagem = StdImageField(upload_to='media',size=(550,366))
    data = models.DateTimeField('Data de publicação',default=datetime.now)
    autor = models.CharField(max_length=50)
    comentario = models.CharField('Comentário',max_length=255)
    class Meta:
        verbose_name_plural = 'Galeria de imagens'
    def __unicode__(self):
        return self.titulo

class Quemsomos(models.Model):
    publicar=models.BooleanField(default=True)
    titulo = models.CharField('Título',max_length=50)
    imagem = StdImageField(upload_to='quemsomos')
    data = models.DateTimeField('Data de publicação',default=datetime.now)
    autor = models.CharField(max_length=50)
    descricao = models.TextField('Descrição')
    class Meta:
        verbose_name_plural = 'Quem somos'
    def __unicode__(self):
        return self.titulo


class Noticias(models.Model):
    publicar=models.BooleanField(default=True)
    titulo = models.CharField('Título',max_length=100)
    subtitulo = models.CharField(max_length=200)
    chamada = models.CharField(max_length=50)
    autor = models.ForeignKey(Colaborador)
    conteudo = models.TextField('Conteúdo')
    dica = models.CharField(max_length=200, blank=True, null=True)
    data = models.DateTimeField('Data de publicação',default=datetime.now,blank=True)
    imagem_destaque=StdImageField(upload_to='noticia', null=True, blank=True)
    imagens = models.ManyToManyField(Galeria,blank=True,null=True)
    videos = models.ManyToManyField(GaleriaVideos,blank=True,null=True)
    fonte = models.CharField(max_length=100)
    slug = models.SlugField(max_length=100,blank=True)

    def get_absolute_url(self):
        return reverse('Fiduciam.views.noticias',kwargs={'slug':self.slug,})

    class Meta:
        verbose_name_plural = 'Cadastro de notícias'
    def __unicode__(self):
        return self.titulo

class Portifolios(models.Model):
    publicar=models.BooleanField(default=True)
    titulo = models.CharField('Título',max_length=100)
    conteudo = models.TextField('Conteúdo')
    data = models.DateTimeField('Data de publicação',default=datetime.now,blank=True)
    imagem_destaque=StdImageField(upload_to='noticia', size=(608, 300),blank=True,null=True)
    caracteristica1 = models.CharField(max_length=100)
    caracteristica2 = models.CharField(max_length=100)
    caracteristica3 = models.CharField(max_length=100)
    caracteristica4 = models.CharField(max_length=100)
    imagens = models.ManyToManyField(Galeria,blank=True,null=True)
    link = models.URLField()

    class Meta:
        verbose_name_plural = 'Cadastro de portifólios'
    def __unicode__(self):
        return self.titulo

# SIGNALS
from django.db.models import signals
from django.template.defaultfilters import slugify

def noticias_pre_save(signal, instance, sender, **kwargs):
    instance.slug = slugify(instance.titulo)

signals.pre_save.connect(noticias_pre_save, sender=Noticias)